package com.xbongbong.paas.config;

import com.xbongbong.pro.config.ProBaseConfig;

/**
 * @author youli.chen
 * @version v1.0
 * @description: TODO
 * @date 2019/3/14 10:53
 * @since v1.0
 */
public class FileConfig {

    /**
     * 文件系统相关 项目根路径
     */
    public static final String projectName = ProBaseConfig.getProjectName();

    public static String getProjectName() {
        return projectName;
    }
    /**
     * 生成一个文件上传的路径，作为key值
     *
     * @param userId   用户属性，给一个用户建立一个文件夹
     * @param filename 文件名
     * @param fileMd5  文件名md5哈希值
     * @return
     */
    public static String getFileKey(Object userId, String filename, String fileMd5) {
        int lastDotIndex = filename.lastIndexOf(".");
        String fileType = filename.substring(lastDotIndex + 1);

        // +"/"+ filename;
        String imageId = getProjectName() + "/" + userId + "/" + fileType + "/" + fileMd5 + "." + fileType;
        return imageId;
    }
}
